Thực đơn
Ruby_(ngôn_ngữ_lập_trình) Những vấn đề mớiMặc dù việc thiết kế Ruby tuân theo nguyên tắc ít gây ngạc nhiên nhất, nhưng một số tính năng khác với các ngôn ngữ khác như C hay Perl:
""
và []
được xem là true: Trong C, biểu thức 0 ? 1: 0
được xem là 0. Trong Ruby, tuy nhiên, nó lại trả về 1, vì số 0 được xem là "một cái gì đó"; chỉ có nil
và false
mới được xem là bằng false. Một hệ luận đối với quy luật này là theo qui ước, các phương thức của Ruby—ví dụ, biểu thức chính quy tìm kiếm — sẽ trả về các số, chuỗi, danh sách etc. nếu thành công, nhưng lại trả về nil
nếu thất bại (ví dụ, không tìm thấy).99.0
) hay chuyển đổi tường minh (99.to_f
). Việc dùng dấu chấm là không đủ (99.
) vì các số vẫn có thể nhận cú pháp có phương thức."abc"[0]
cho ra 97 (một số nguyên, biểu diễn mã ASCII của ký tự đầu tiên trong chuỗi); để lấy được "a"
dùng "abc"[0,1]
(chuỗi con có chiều dài 1) hay "abc"[0].chr
.Một danh sách các lỗi thường gặp ("gotchas") có thể tra trong cuốn sách của Hal Fulton The Ruby Way, trang 48–64. Tuy nhiên, vì danh sách trong cuốn sách là dựa trên phiên bản cũ của Ruby (version 1.6), một số mục đã được sửa đổi sau khi cuốn sách ấn hành. Ví dụ, retry
bây giờ làm việc được với while
, until
và for
, cũng như với iterators.
Thực đơn
Ruby_(ngôn_ngữ_lập_trình) Những vấn đề mớiLiên quan
Ruby Ruby (ngôn ngữ lập trình) Ruby thủy quái tuổi teen Ruby Mazur Ruby Rose Ruby Yayra Goka Ruby (ca sĩ Ai Cập) Ruby Ring Ruby Laffoon Ruby RidgeTài liệu tham khảo
WikiPedia: Ruby_(ngôn_ngữ_lập_trình) http://www.artima.com/intv/ruby4.html http://www.garyc40.com/2008/02/ruby-ky-niem-sinh-n... http://www.garyc40.com/tu-hoc-ruby/ http://redhanded.hobix.com/ http://www.informit.com/articles/article.asp?p=182... http://www.linuxdevcenter.com/pub/a/linux/2001/11/... http://www.loudthinking.com/arc/000199.html http://blog.nicksieger.com/articles/2006/10/20/rub... http://www.rubycentral.com/book/ http://ruphus.com/blog/2005/06/11/ruby-and-unicode...